/// 登录结果模型
/// 
/// 用于封装用户登录操作的结果信息
/// 包括成功状态和错误信息
class LoginResult {
  /// 是否成功
  final bool isSuccess;
  
  /// 错误信息
  final String? errorMessage;
  
  const LoginResult._({
    required this.isSuccess,
    this.errorMessage,
  });
  
  /// 创建成功结果
  factory LoginResult.success() {
    return const LoginResult._(isSuccess: true);
  }
  
  /// 创建失败结果
  factory LoginResult.failure(String errorMessage) {
    return LoginResult._(
      isSuccess: false,
      errorMessage: errorMessage,
    );
  }
  
  /// 是否失败
  bool get isFailure => !isSuccess;
  
  @override
  String toString() {
    return 'LoginResult(isSuccess: $isSuccess, errorMessage: $errorMessage)';
  }
}
